﻿#define _CRT_SECURE_NO_WARNINGS

//#include <stdio.h>

//struct A
//{
//	int a : 2;
//	int b : 5;
//	int c : 10;
//	int d : 30;
//};

//int main()
//{
//	printf("%zd\n", sizeof(struct A));
//	return 0;
//}

//#include <stdio.h>
//
//struct S
//{
//	char a : 3;
//	char b : 4;
//	char c : 5;
//	char d : 4;
//};
//
//int main()
//{
//	printf("%zd\n", sizeof(struct S));
//	return 0;
//}
//
//#include <stdio.h>
//
//struct S
//{
//	char a : 3;
//	char b : 4;
//	char c : 5;
//	char d : 4;
//};
//
//int main()
//{
//	struct S s = { 0 };
//	s.a = 10;
//	s.b = 12;
//	s.c = 3;
//	s.d = 4;
//	return 0;
//}

#include <stdio.h>

struct A
{
	int a : 2;
	int b : 5;
	int c : 10;
	int d : 30;
};

int main()
{
	struct A sa = { 0 };
	scanf("%d", &sa.b);//这是错误的

	//正确的⽰范
	int b = 0;
	scanf("%d", &b);
	sa.b = b;
	return 0;
}
